package com.atguigu.gulimall.product.vo;

import com.atguigu.gulimall.product.entity.SkuImagesEntity;
import com.atguigu.gulimall.product.entity.SkuInfoEntity;
import com.atguigu.gulimall.product.entity.SpuInfoDescEntity;
import lombok.Data;

import java.util.List;

@Data
public class SkuItemVO {

    /*** 1 sku基本信息的获取:如标题*/
    SkuInfoEntity info;

//    boolean hasStock = true;

    /*** 2 sku的图片信息*/
    List<SkuImagesEntity> images;

    /*** 3 获取spu的销售属性组合。每个attrName对应一个value-list*/
    List<ItemSaleAttrVo> saleAttr;

    /*** 4 获取spu的介绍*/
    SpuInfoDescEntity desc;

    /*** 5 获取spu的规格参数信息，每个分组的包含list*/
    List<SpuItemAttrGroupVO> groupAttrs;

//    @Data
//    public static class ItemSaleAttrVo{
//        private Long attrId;
//
//        private String attrName;
//
//        /** AttrValueWithSkuIdVo两个属性 attrValue、skuIds */
//        private List<String> attrValues;
//    }

//    @Data
//    public class SpuItemAttrGroup{
//        private String groupName;
//
//        /** 两个属性attrName、attrValue */
//        private List<SpuBaseAttrVo> attrs;
//    }

//    @Data
//    public class SpuBaseAttrVo{
//        private String attrName;
//
//        private String attrValue;
//    }
}
